#ifndef LRCPAGE_H
#define LRCPAGE_H

#include <QWidget>
#include <QPropertyAnimation>
#include <QFile>
#include <QDebug>
#include <QVector>

//LRC行歌词结构
struct LrcWorldLine
{
   qint64 _time;  //时间
   QString _text; //文本

   LrcWorldLine(qint64 time, QString text)
   {
       _text = text;
       _time = time;
   }
};



namespace Ui {
class LrcPage;
}

class LrcPage : public QWidget
{
    Q_OBJECT

public:
    explicit LrcPage(QWidget *parent = nullptr);
    ~LrcPage();

    bool parseLrcFile(const QString& path);

    void showLrcWordLine(qint64 time);

    int getLrcWordLineIndex(qint64 time);

    QString getLrcWordByIndex(int index);
private:
    Ui::LrcPage *ui;


    QPropertyAnimation* animal;

    QVector<LrcWorldLine> lrcWordLines;
};

#endif // LRCPAGE_H



//1，向界面上LrcPage界面上更新歌词
//歌词在哪里？
//歌词如何解析
//歌词如何在界面上显示
//歌词什么时机需要往界面上同步  player 发射positionChanged信号的时候
//一般情况下，从网上下载歌曲，一般情况下会将歌词文件 和歌曲文件全部放在一个文件夹中
//或者将歌词文件或歌曲文件放在同一目录下的两个不同文件夹。
//好处，当播放歌曲时候，要能方便找到对应的歌词，一般歌词文件和歌曲文件。
//
